おはようの開発者ユーザーロールに基づくNg-hideまたはng-show
ユーザーロールを特定のビューに割り当てるように指示されました。私は3つの役割ました:これは私が得たもの
- パワーユーザー(編集することができ、削除することができます)
- ビューア(ノー編集、なし削除)
- 基本(無編集)
ですコード内:
HTML5とAngularJS:
<button ng-click="vm.openSettings(vm.selected, $event)" class="btn btn-default" ng-hide="vm.viewmode === 1 || !vm.selected" ><i class="fa fa-cog"></i> Settings</button>
<button ng-click="vm.deleteProject(vm.selected, $event)" class="btn btn-default" ng-hide="vm.viewmode === 1 || !vm.selected" ><i class="fa fa-trash-o"></i> Delete</button>`
の
JS:
function getUsers() {
var d = $q.defer();
var url = '/api/sso/getusers';
$http.get(url)
.success(function (data, status, headers, config) {
d.resolve(data);
})
.error(function (data, status, headers, config) {
logger.error(data);
d.reject();
});
return d.promise;
}
は、どのように私は、データベース内のユーザーの役割に基づいて削除して編集ボタンを非表示にできますか?
以下
の例を追加しましたが、 '$ http' defferedオブジェクトを作成する必要はありませんので、サービスがすでに約束を返すには、単に' $ HTTPを返します。 get(url).then(function(result){return result.data;}); ' – karaxuna
データベースからどのようにロールを取得しますか?つまり、文字列やオブジェクトの配列としての配列ですか? – Oshadha
Jsonオブジェクトの配列 – Fearcoder