class AuthPermissionsTag extends Tag {
    @Override
    public void render() {<FILL_FUNCTION_BODY>}
}

        String nameStr = (String) getHtmlAttribute(AuthConstants.ATTR_name);
        String logicalStr = (String) getHtmlAttribute(AuthConstants.ATTR_logical);

        if (Utils.isEmpty(nameStr)) {
            return;
        }

        String[] names = nameStr.split(",");

        if (names.length == 0) {
            return;
        }

        if (AuthUtil.verifyPermissions(names, Logical.of(logicalStr))) {
            this.doBodyRender();
        }
    
<methods>public void <init>() ,public void afterRender() ,public boolean containHtmlAttribute(java.lang.String) ,public java.lang.Object[] getArgs() ,public java.lang.Object getHtmlAttribute(java.lang.String) ,public org.beetl.core.tag.Tag getParent() ,public void init(org.beetl.core.Context, java.lang.Object[], org.beetl.core.statement.Statement) ,public abstract void render() <variables>protected java.lang.Object[] args,protected org.beetl.core.statement.Statement bs,protected org.beetl.core.ByteWriter bw,protected org.beetl.core.Context ctx,protected org.beetl.core.GroupTemplate gt,protected org.beetl.core.tag.Tag parent